home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / Documents / NeXTAnswers / objc.482 < prev    next >
Text File  |  1992-02-06  |  13KB  |  316 lines

  1. oop object-oriented programming
  2.  
  3. Q: Where can I learn more about Objective-C and object-oriented programming?
  4.  
  5. A: The NeXT Technical Documentation provides a brief introduction.  There are a couple of books on Objective-C:
  6.  
  7. • Object Oriented Programming: An Evolutionary Approach.  
  8.     Brad Cox
  9.     Addison-Wesley, 1986.
  10.  
  11. • Objective-C : Object-Oriented Programming Techniques
  12.     Lewis J. Pinson, Richard S. Wiener
  13.     Addison-Wesley
  14.     ISBN 0-201-50828-1
  15.  
  16. The former is the original book on Objective-C, by the language's author.  The latter includes a couple of chapters dedicated to NeXTstep.
  17.  
  18. The following posting from comp.Object provides a fairly comprehensive reading list about object-oriented programming.  
  19.  
  20. _________________________
  21.  
  22. In August 1989, I posted "Readings In Object-Oriented Technology" to
  23. several newsgroups. Since then comp.object has been created, _and_
  24. I have slightly updated the reading list. Lately, I have received
  25. a number of requests to repost the article. So here, 'tis. I hope
  26. you will find this to be of some use. Thanks.
  27.  
  28.                                 -- Ed Berard
  29.                                    Berard Software Engineering, Inc.
  30.                                    18620 Mateney Road
  31.                                    Germantown, Maryland 20874
  32.                                    Phone: (301) 353-9652
  33.                                    FAX: (301) 353-9652
  34.  
  35. ---- cut here ---- cut here ---- cut here ---- cut here ---- cut here ----
  36.  
  37.                 Readings In Object-Oriented Technology
  38.  
  39.                          by Edward V. Berard
  40.                   Berard Software Engineering, Inc.
  41.  
  42. If you are interested in reading about any rapidly evolving
  43. technology, it is best to keep the following in mind:
  44.  
  45.         -       Read more than one source. Look for sources which have
  46.                 different, and possibly conflicting, views of the
  47.                 material. It is often difficult to determine
  48.                 fundamental facts when only one viewpoint is present.
  49.  
  50.         -       Very often, authors confuse concepts with
  51.                 implementations. Ask yourself if the author is
  52.                 discussing a concept, or a particular implementation
  53.                 of the concept.
  54.  
  55.         -       Always be on the lookout for new sources. In the
  56.                 software technology arena in particular, significant
  57.                 changes can take place in less than a month.
  58.  
  59.         -       Take care to distinguish between differing viewpoints
  60.                 and conflicting viewpoints.
  61.  
  62. There are many topic areas in object-oriented software technology, and
  63. literally thousands of books, articles, tutorials, and proceedings
  64. devoted, in whole, or in part, to object-oriented software concepts.
  65. What we will present here is some of the representative reading
  66. material. Just because an item is included in this reading list does
  67. not mean that it is recommended without qualifications, nor does it
  68. mean that it is an authoritative source on a topic. However, the
  69. material listed here is intended to help you understand more about the
  70. technology.
  71.  
  72.                      Object-Oriented Programming
  73.  
  74. Object-oriented programming books most often tend to focus on
  75. programming language aspects of object-oriented technology. However,
  76. many fundamental concepts can be found in the books mentioned below:
  77.  
  78. [Cox, 1986]. B.J. Cox, Object Oriented Programming: An Evolutionary
  79. Approach, Addison-Wesley, Reading, Massachusetts, 1986.
  80.  
  81. [Goldberg and Robson, 1983]. A. Goldberg and D. Robson, Smalltalk-80:
  82. The Language and Its Implementation, Addison-Wesley, Reading,
  83. Massachusetts, 1983.
  84.  
  85. [Meyer, 1988]. B. Meyer, Object-Oriented Software Construction,
  86. Prentice-Hall, Englewood Cliffs, New Jersey, 1988.
  87.  
  88. [Keene, 1989]. S.E.Keene, Object-Oriented Programming in Common Lisp,
  89. Addison-Wesley, Reading, Massachusetts, 1989.
  90.  
  91. [Stroustrup, 1986a]. B. Stroustrup, The C++ Programming Language,
  92. Addison-Wesley, Reading, Massachusetts, 1986.
  93.  
  94.                 Object-Oriented Requirements Analysis
  95.  
  96. There are a number of publicly available courses on object-oriented
  97. requirements analysis. Since the technology is still new, these
  98. courses present many differing viewpoints and approaches.  There are,
  99. however, a number of references on the topic:
  100.  
  101. [Anderson et al, 1989]. J.A. Anderson, J. McDonald, L. Holland, and E.
  102. Scranage, "Automated Object-Oriented Requirements Analysis and
  103. Design," Proceedings of the Sixth Washington Ada Symposium, June
  104. 26-29, 1989, pp. 265 - 272.
  105.  
  106. [Coad and Yourdon, 1989]. P. Coad and E. Yourdon, OOA --
  107. Object-Oriented Analysis, Prentice-Hall, Englewood Cliffs, New Jersey,
  108. 1989.
  109.  
  110. [Shlaer and Mellor, 1988]. S. Shlaer and S.J. Mellor, Object-Oriented
  111. Systems Analysis: Modeling the World In Data, Yourdon Press:
  112. Prentice-Hall, Englewood Cliffs, New Jersey, 1988.
  113.  
  114. [Stoecklin et al, 1988]. S.E. Stoecklin, E.J. Adams, and S.Smith,
  115. "Object-Oriented Analysis," Proceedings of the Fifth Washington Ada
  116. Symposium, June 27 - 30, 1988, Association for Computing Machinery,
  117. New York, New York, 1988, pp. 133 - 138.
  118.  
  119.                   Object-Oriented Design/Development
  120.  
  121. Most of the work which has been done in the area of object-oriented
  122. life-cycle issues, outside of object-oriented programming, has been
  123. accomplished within the Ada community. Some representative sources on
  124. OOD are:
  125.  
  126. [Abbott, 1983]. R.J. Abbott, "Program Design by Informal English
  127. Descriptions," Communications of the ACM, Vol. 26, No. 11, November
  128. 1983, pp. 882 - 894.
  129.  
  130. [Booch, 1982]. G. Booch, "Object Oriented Design," Ada Letters, Vol.
  131. I, No. 3, March- April 1982, pp. 64 - 76.
  132.  
  133. [Booch, 1986]. G. Booch, "Object Oriented Development," IEEE
  134. Transactions on Software Engineering, Vol. SE-12, No. 2, February
  135. 1986, pp. 211 - 221.
  136.  
  137. [Booch, 1990]. G. Booch, "On the Concepts of Object-Oriented Design,"
  138. in Modern Software Engineering: Foundations and Current Perspectives,
  139. P.A. Ng and R.T. Yeh, Editors, Van Nostrand Reinhold, New York, New
  140. York, 1990, pp. 165 - 204.
  141.  
  142. [Heitz, 1988]. M. Heitz, "HOOD: A Hierarchical Object-Oriented Design
  143. Method," Proceedings of the Third German Ada Users Congress, January
  144. 1988, Gesellschaft fur Software Engineering, Munich, West Germany, pp.
  145. 12-1 - 12-9.
  146.  
  147. [Masiero and Germano, 1988]. P. Masiero and F.S.R. Germano, "JSD As An
  148. Object-Oriented Design Method," Software Engineering Notes, Vol. 13,
  149. No. 3, July 1988, pp. 22 - 23.
  150.  
  151. [Stark and Seidewitz, 1987]. M. Stark and E.V. Seidewitz, "Towards a
  152. General Object-Oriented Ada Life-Cycle," Proceedings of the Joint Ada
  153. Conference, Fifth National Conference on Ada Technology and Washington
  154. Ada Symposium, U.S. Army Communications-Electronics Command, Fort
  155. Monmouth, New Jersey, pp. 213 - 222.
  156.  
  157.                       Object-Oriented Databases
  158.  
  159. Object-oriented databases are not the same thing as relational
  160. databases. In effect, object-oriented database technology today is at
  161. the same point relational database technology was in the late 1970s.
  162. (I know more than a few vendors who would disagree with this point.)
  163. Some representative information on the subject can be found in:
  164.  
  165. [Atkinson et al, 1989]. M. Atkinson, F. Bancilhon, D. DeWitt, K.
  166. Dittrich, D. Maier, and S. Zdonik, "The Object-Oriented Database
  167. System Manifesto," (Invited Paper), Proceedings of the First
  168. International Conference on Deductive and Object-Oriented Databases,
  169. Kyoto, Japan, December 4-6, 1989, pp. 40 - 57.
  170.  
  171. [Babcock, 1987]. C. Babcock, "Object is DBMS Focus," ComputerWorld,
  172. Vol. XXI, No. 40, October 5, 1987, page 25.
  173.  
  174. [Blaha et al, 1988]. M.R. Blaha, W.J. Premerlani, and J.E. Rumbaugh,
  175. "Relational Database Design Using an Object-Oriented Approach,"
  176. Communications of the ACM, Vol. 31, No. 4, April 1988, pp. 414 - 427.
  177.  
  178. [Bochenski, 1988]. B.A. Bochenski, "On Object-Oriented Programming,
  179. Databases," Software, Vol. 8, No. 11, September 1988, page 42.
  180.  
  181. [Dittrich and Dayal, 1986]. K. Dittrich and U. Dayal, Editors,
  182. Proceedings of the 1986 International Workshop on Object-Oriented
  183. Database Systems, IEEE Catalog Number 86TH0161-0, IEEE Computer
  184. Society Press, Washington, D.C., 1986.
  185.  
  186. [Scannell, 1988]. T. Scannell, "Freeform DBMS the 'Object' of Startup
  187. Company's Affection,"JMini-Micro Systems, Vol. XXI, No. 2, February
  188. 1988, pp. 16 - 22.
  189.  
  190. [Weiss, 1987]. R. Weiss, "Why Object-Oriented Databases?," Electronic
  191. Engineering Times, No. 465, December 21, 1987, page 23.
  192.  
  193. [Wile and Allard, 1987]. D.S. Wile and D.G. Allard, "Worlds: an
  194. Organizing Structure for Object-Bases," SIGPLAN Notices, Vol. 22, No.
  195. 1, January 1987, pp. 16 - 26.
  196.  
  197. [Zdonik and Maier, 1990]. S.B. Zdonik and D. Maier, "Fundamentals of
  198. Object-Oriented Databases," Readings in Object-Oriented Database
  199. Systems, Morgan Kaufmann Publishers, Inc. San Mateo, California, 1990,
  200. pp. 1 - 32.
  201.  
  202.                   Object-Oriented Computer Hardware
  203.  
  204. Even computer hardware can be constructed in an object-oriented
  205. manner. Here are three references:
  206.  
  207. [Myers, 1982]. G.J. Myers, Advances in Computer Architecture, Second
  208. Edition, John Wiley & Sons, New York, New York, 1982.
  209.  
  210. [Organick, 1983]. E. Organick, A Programmer's View of the Intel 432
  211. System, McGraw-Hill, New York, New York,1983.
  212.  
  213. [Pountain, 1988]. D. Pountain, "Rekursiv: An Object-Oriented CPU,"
  214. Byte, Vol. 13, No. 11, November 1988, pp. 341 - 349.
  215.  
  216.                        Object-Oriented Metrics
  217.  
  218. As organizations begin shifting to object-oriented approaches, they
  219. find that some of the ways in which they used to measure things are
  220. less appropriate. People have already begun asking about
  221. object-oriented metrics. Although most work in this area is relatively
  222. new, there are a growing number of references, including:
  223.  
  224. [Duhl and Damon, 1988]. J. Duhl and C. Damon, "A Performance
  225. Comparison of Object and Relational Databases Using the Sun
  226. Benchmark," OOPSLA '88 Conference Proceedings, Special Issue of
  227. SIGPLAN Notices, Vol. 23, No. 11, November 1988, pp. 153 - 163.
  228.  
  229. [Hufnagel and Brown, 1989]. S.P. Hufnagel and J.C. Brown, "Performance
  230. Properties of Vertically Partitioned Object-Oriented Systems," IEEE
  231. Transactions on Software Engineering, Vol. 15, No. 8, August 1989, pp.
  232. 935 - 946.
  233.  
  234. [Liberherr and Holland, 1989]. K.J. Liberherr and I.M. Holland,
  235. "Assuring Good Style for Object-Oriented Programs," IEEE Software,
  236. Vol. 6, No. 5, September 1989, pp. 38 - 48.
  237.  
  238. [Liberherr and Riel, 1988]. K.J. Liberherr and A.J. Riel, "Demeter: a
  239. CASE Study of Software Growth Through Parameterized Classes," Journal
  240. of Object-Oriented Programming, Vol. 1, No. 3, August/September 1988,
  241. pp. 8 - 22.
  242.  
  243.             General Object-Oriented Technology References
  244.  
  245. There are a number of general references on object-oriented
  246. technology, including:
  247.  
  248. [ACM, 1986a]. Association for Computing Machinery, Special Issue of
  249. SIGPLAN Notices on the Object-Oriented Programming Workshop, Vol. 21,
  250. No. 10, October 1986.
  251.  
  252. [ACM, 1986b]. Association for Computing Machinery, OOPSLA '86
  253. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 21, No.
  254. 11, November 1986.
  255.  
  256. [ACM, 1987]. Association for Computing Machinery, OOPSLA '87
  257. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 22, No.
  258. 12, December 1987.
  259.  
  260. [ACM, 1988a]. Association for Computing Machinery, OOPSLA '87 Addendum
  261. to the Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No. 5,
  262. May 1988.
  263.  
  264. [ACM, 1988b]. Association for Computing Machinery, OOPSLA '88
  265. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No.
  266. 11, November 1988.
  267.  
  268. [ACM, 1989]. Association for Computing Machinery, OOPSLA '89
  269. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 24, No.
  270. 10, October 1989.
  271.  
  272. [Bezivin et al, 1987]. J. Bezivin, J.-M. Hullot, P. Cointe, and H.
  273. Lieberman, ECOOP '87: Proceedings of the European Conference on
  274. Object-Oriented Programming, Lecture Notes on Computer Science, Volume
  275. 276, Springer Verlag, New York, New York, 1987.
  276.  
  277. [Cook, 1989]. S. Cook, ECOOP '89: Proceedings of the European
  278. Conference on Object-Oriented Programming, British Computer Society
  279. Workshop Series, Cambridge University Press, Cambridge, United
  280. Kingdom, 1989.
  281.  
  282. [Gill, 1988]. P. Gill, "MIS Slowly Warms Up to Object-Oriented
  283. Programming," ComputerWorld, Vol. XXII, No. 8, February 22, 1988, pp
  284. 71 - 76.
  285.  
  286. [Gjessing and Nygaard, 1988]. S. Gjessing and K. Nygaard, ECOOP '88:
  287. Proceedings of the European Conference on Object-Oriented Programming,
  288. Lecture Note on Computer Science, Volume 322, Springer Verlag, New
  289. York, New York, 1988.
  290.  
  291. [Kim and Lochovsky, 1989]. W. Kim and F. Lochovsky, Object-Oriented
  292. Concepts, Databases, and Applications, ACM Press/Addison Wesley,
  293. Reading, Massachusetts, 1989.
  294.  
  295. [Millikin, 1989]. M.D. Millikin, "Object Orientation: What It Can Do
  296. For You," ComputerWorld, Vol. 23, No. 11. March 13, 1989, pp. 103 -
  297. 113.
  298.  
  299. [Peterson, 1987a]. G.E. Peterson, Tutorial: Object-Oriented Computing,
  300. Volume 1: Concepts, IEEE Catalog Number EH0257-6, IEEE Computer
  301. Society Press, Washington, D.C., 1987.
  302.  
  303. [Peterson, 1987b]. G.E. Peterson, Tutorial: Object-Oriented Computing,
  304. Volume 2: Implementations, IEEE Catalog Number EH0257-6, IEEE Computer
  305. Society Press, Washington, D.C., 1987.
  306.  
  307. [Shriver and Wegner, 1987]. B. Shriver and P. Wegner, Editors,
  308. Research Directions in Object-Oriented Programming, The MIT Press,
  309. Cambridge, Massachusetts, 1987.
  310.  
  311. QA482
  312.  
  313. Valid for 2.0
  314.  
  315.  
  316.